void create_pcb(char[], char[], char[], char[]);
void delete_pcb(char argument_1[], char argument_2[]);

int block_pcb(char name[20], char extra[]);
int unblock_pcb(char name[20], char extra[]);
int suspend_pcb(char name[], char extra[]);
int resume_pcb(char name[], char extra[]);

void set_priority_pcb(char name[], char priority_string[], char extra[]);

void show_pcb(char name[], char extra[]);
void show_all(char extra[]);
void show_ready(char extra[]);
void show_blocked(char extra[]);
void show_suspended_ready(char extra[]);
void show_suspended_blocked(char extra[]);